"""
字符串这种数据类型是属于有序的序列，
构成字符串的每个数据叫做元素，每个元素具有索引（下标）
字符串通过索引取元素值，索引的概念就是每个元素的编号
"""
# 1、通过索引提取单个元素的值
str1 = "落霞与孤鹜齐飞，秋水共长天一色"
# 通过内置方法len（）获取字符串长度
print(len(str1))  # 15

# 通过字符串的索引获取值，索引从0开始
print(str1[0])  # 落
print(str1[5])  # 齐
# 索引还可以是负数，-1表示最后一个，-2表示倒数第二个，以此类推
print(str1[-1])  # 色
print(str1[-3])  # 天

# 2、通过索引提取元素多个值，以切片的形式，中间用冒号：隔开
# 提取的元素包含左边开始的索引，不包含右边结束的索引
print("----" * 100)
# 提取str1的第一句,
print(str1[0:7])
# 从头开始的第一个数字可以省略
print(str1[:7])
# 提取”孤鹜齐飞“
print(str1[3:7])
# 提取后面一句，从某一个索引开始到最后，右边一个索引数可以省略不写
print(str1[8:])

# 提取多个也可以输入负数,但注意当使用负数或者正负数开始和结束的索引时必须有交集才会有提取的元素
print(str1[-1:-3])   # 没有数据
print(str1[8:-2])   # 秋水共长天
# 不输入开始和结尾索引，可以提取整个字符串实现复制
print(str1[:])

# 3、字符串提取多个元素，可以设置步长(取值的间隔)
number = '1234567890'
# 提取所有奇数
print(number[::2])
# 步长设置成-1,可以实现字符串反转
print(number[::-1])